# -*- coding:utf-8 -*-
"""
privative might also be called the negative
"""


privative_str = u"""不 非 匪 无 未 弗 勿 莫 休 毋 免 请勿 切莫 不用 甭 无须 并非 毫不 毫无 决不 绝不 休想 永不 不要 不够 没 没有 未曾 未尝 无 毋 罔 靡 莫 不曾 从不 从未 从未有过 尚未 一无 并未 尚无 从来不 从没 绝非 远非

半点
别无
别
并不
并非
不
不比
不比
不必
不成
不大
不大
不到
不丁点儿
不敢相信
不够
不好
不会
不可
不利
不能
不如
不甚
不是
不受
不算
不太
不象
不像
不要
不宜
不易
不用
超额
出头
没有
否则
感觉不到
过度
过渡
过分
过火
过劲
过猛
过热
过甚
过头
过于
过逾
毫不
毫无
何啻
何止
很难
更好
决不
绝非
开外
没
没法
没有
弥补
难以
难于
偏
欠
失
说不上
算不上
太不
忒
听不到
无
无法
无人
要是
永不
有待
却
装
假装
莫
以免
不过
怕
少
就算
"""

tmp_list = privative_str.split(" ")
privative_word_list = []
for tl in tmp_list:
    privative_word_list.extend(tl.split("\n"))
#print privative_word_list
while privative_word_list.count('') != 0:
    privative_word_list.remove('')
privative_word_list = list(set(privative_word_list))
#print privative_word_list

def get_privative(sen):
    """
    return [ (w,start,end) ]
    """
    # get the index of all the word
    from match_words import match_words
    return match_words( privative_word_list,sen )

if __name__ == "__main__":
    for w,s,e in  get_privative(u"我太不并不没有过分爱电脑啦"):
        print w,s,e
